package com.shark.manager.system.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.shark.commons.mybatis.BaseMapper;
import com.shark.manager.system.model.Menu;

public interface MenuMapper extends BaseMapper<Menu> {
	
	/**
	 * 根据访问地址查询
	 * @param location
	 * @return
	 */
	public Menu getLocation(@Param("location") String location) ;
	
	/**
	 * 查询所有一级的目录
	 * @return
	 */
	public List<Menu> findAllMenuByTopCatalog() ;
	
	/**
	 * 查询所有子目录和子菜单
	 * @param id
	 * @return
	 */
	public List<Menu> findMenuByCatalogId(@Param("catalog_id") Integer catalog_id) ;
	
	/**
	 * 根据ID查询子目录
	 * @param id
	 * @return
	 */
	public List<Menu> findMenuChildByCatalog(@Param("catalog_id") Integer catalog_id) ;
	
	/**
	 * 排序
	 * @param pid
	 * @param id
	 * @return
	 */
	public int nextSort(@Param("pid") Long pid, @Param("id") Long id);
	
	/**
	 * 修改默认的目录选中
	 */
	public void defaultSelect();
	
}